package com.houdehong.wsclient.controller;

import com.houdehong.wsclient.client.MyWebSocketClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;

/**
 * Websocket客户端控制器，用于处理与WebSocket相关的HTTP请求
 */
@RestController
@RequestMapping("ws-client")
public class WebsocketClient {

    /**
     * 自动注入的WebSocket客户端实例，用于发送消息到WebSocket服务器
     */
    @Resource
    private MyWebSocketClient webSocketClient;

    /**
     * 发送消息到WebSocket服务器的HTTP接口
     * 使用GET请求，并在URL中包含要发送的消息
     *
     * @param message 从URL路径中提取的消息，用于发送到WebSocket服务器
     */
    @GetMapping("send/{message}")
    public void sendRequest(@PathVariable String message){
        webSocketClient.send(message);
    }

}
